Software Development
Software Development and Testing with Agile
Development & Testing with Agile: Agile Methodologies in Software Development
Development & Testing with Agile: Agile Self-organizing Teams
Development & Testing with Agile: Extreme Programming
Development & Testing with Agile: Team Meetings
Development and Testing with Agile: Project Management

Development & Testing with Agile: Agile Methodologies in Software Development

Course Number:
it_agsdtdj_01_enus
Lesson Objectives

Development & Testing with Agile: Agile Methodologies in Software Development

  • discover the key concepts covered in this course
  • recognize Agile methodologies and provide a brief overview of Agile methodologies in software development
  • define the Crystal Agile framework and its features as a main Agile methodology
  • describe the concept of feature-driven development as an Agile software development methodology
  • define the use of feature-driven development and its components by applying it to Agile software development
  • define Extreme Programming (XP) and its features
  • describe the principles and steps of the Lean development methodology
  • describe the use of Kanban, including the Just-In-Time (JIT) approach and its benefits
  • compare and contrast the various Agile methodologies
  • describe use case examples using Crystal and feature-driven development
  • summarize the key concepts covered in this course

Overview/Description
Agile methodologies in software development help deliver value or product faster, with better quality and the ability to respond to change. In this course, you'll be introduced to the concepts and methodologies behind Agile for software developers, including the benefits of using Agile in the software development industry today. You'll begin by learning the Crystal Agile framework and discover the various features of Crystal as an Agile methodology. You値l learn about feature-driven development and how it applies to Agile software development. You値l then explore Extreme Programming and its features. You値l examine the principles and steps of Lean development methodology and also learn about the use of Kanban, including the Just-in-Time approach and its benefits. Finally, you値l learn how the Agile methodologies compare by asking the question of how truly Agile each methodology is.

Target

Development & Testing with Agile: Agile Self-organizing Teams

Course Number:
it_agsdtdj_03_enus
Lesson Objectives

Development & Testing with Agile: Agile Self-organizing Teams

  • discover the key concepts covered in this course
  • define self-organizing teams and how they work in Agile software development environment
  • describe tips and effective practices for developing an Agile collaborative environment
  • define concepts used working with teams
  • illustrate how to overcome challenges of working with distributed Agile teams through an example
  • describe Agile team metrics and how to effectively use them for self-improvement
  • define Agile team metrics in the concept of a software development environment
  • identify best practices and guidelines for removing impediments to a successful sprint
  • identify skills to becoming an effective product owner
  • identify skills to becoming an effective Scrum master
  • recognize how to build a strong Agile team and effective techniques for maintaining it
  • summarize the key concepts covered in this course

Overview/Description
Self-organizing teams explore the notion of being a living organism and how every member affects the strengths and weaknesses of the team. In this course, you'll explore self-organizing teams and their components. You'll learn about self-organizing teams with Agile, including methods and technologies for promoting Agile collaboration within teams. You'll examine how to be an effective product owner and scrum master using examples in software development environment. Next, you'll learn about distributed teams, including best practices for a successful team and overcoming challenges. Finally, you'll examine how to build a strong Agile team, including monitoring and managing the team using metrics to become an effective Agile software development environment.

Target

Development & Testing with Agile: Extreme Programming

Course Number:
it_agsdtdj_02_enus
Lesson Objectives

Development & Testing with Agile: Extreme Programming

  • discover the key concepts covered in this course
  • describe Extreme Programming (XP) concepts, including its roles, values, and benefits
  • describe extreme programming using a software development use case
  • recognize the planning game practice and its purpose
  • recognize the pair programming practice and its purpose
  • describe the effectiveness of pair programming as an Agile tool to develop software
  • recognize the test-driven development practice and its benefits
  • define the test-driven development cycle from beginning to end
  • describe the customer's role in XP
  • provide an overview of source control management and tools
  • describe source control tools and how they can be used in an Agile project
  • recognize the practice of continuous integration
  • demonstrate how continuous integration tools help Agile software development
  • describe the coding standard practice and its benefits to Agile software development
  • describe the concept of collective code ownership and its benefits
  • identify the practice of code refactoring
  • describe how code refactoring helps Agile software development based on examples
  • recognize the small releases practice and its use for iterative releases in Agile software development
  • recognize the system metaphor practice and its elements
  • describe the concepts behind the 40-hour week
  • summarize the key concepts covered in this course

Overview/Description
The Extreme Programming methodology is intended to improve software quality and responsiveness, as well as handle changing software requirements. In this course, you'll learn how Extreme Programming is a framework that aims to produce higher quality software and an efficient and positive way of life for the developers on the team. You'll dive deep into the Extreme Programming methodology including its concepts, life cycle, and roles. You'll explore source control tools such as GIT, as well as how they are used in Extreme Programming. By the end of the course, you'll have also learned the benefits of Extreme Programming, including the interconnected set of twelve practices and how the methodology as a whole is helping to integrate Agile into software development for an efficient and dynamic team.

Target

Development & Testing with Agile: Team Meetings

Course Number:
it_agsdtdj_04_enus
Lesson Objectives

Development & Testing with Agile: Team Meetings

  • discover the key concepts covered in this course
  • describe what Agile team meetings are and the various types
  • describe a sprint planning meeting, including goals and objectives
  • recognize the benefits and best practices for an effective sprint planning meeting
  • describe goals and objectives for an effective stand-up meeting
  • recognize through a work example, best practices for daily stand-up meetings
  • describe the goals and objectives of the sprint review meeting
  • recognize best practices for sprint review meetings through the use of an example
  • recognize how to document the minutes of a meeting through the use of an example
  • demonstrate how to run a great virtual meeting
  • summarize the key concepts covered in this course

Overview/Description
Agile team meetings are an essential part of software development. In this course, you'll explore the various areas of Agile team meetings. First, you'll learn the basics of sprint planning meetings, including running, managing a virtual meeting, and product backlog refinement sessions. You値l dive into each area of Agile team meetings and examine through working examples each of the Agile team meetings, including their objectives, goals, and benefits. You'll explore how to document the minutes of meetings and the role of each member attending them. Finally, you'll learn how to recognize best practices in all of the Agile team meetings and how to effectively build an Agile team meeting for software development.

Target

Development and Testing with Agile: Project Management

Course Number:
it_agsdtdj_05_enus
Lesson Objectives

Development and Testing with Agile: Project Management

  • discover the key concepts covered in this course
  • describe how Jira can be used for effective Agile project management
  • demonstrate how Scrum boards in Jira can be used to track an Agile software project
  • recognize Agile project communication methods and challenges, and compare them with traditional communication models in software development
  • describe useful Agile project management data analysis metrics and how they can be effectively used
  • recognize the use of data analysis for Agile PM
  • describe the use of continuous development and delivery for Agile in a software development environment
  • demonstrate the use of key value metrics using examples
  • recognize best practices for Agile software development and testing
  • summarize the key concepts covered in this course

Overview/Description
Agile team management helps teams in an evolving landscape maintain focus on the rapid delivery of business value. In this course, you'll be introduced to a collaboration suite called Jira for Agile project management. You'll learn how Jira has become one of the leading tools used for Agile project management, encompassing all kinds of project management types and leveraging project management skills. You'll also learn about Jira's use in Agile software development and its benefits. Next, you'll explore areas in Jira for effective Agile project management using tools such as scrum boards to track Agile software project. You'll learn about effective Agile project communication, including how to use data analysis metrics to monitor and control an Agile project. Finally, you'll learn about the communication methods in Agile software project management.

Target

Close Chat Live